package com.xin.di.uav.common.request;

import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

@Data
public class CarrierWaybillRequest {


    /**
     * 默认坐标系类型 1：WGS－84 - 必填字段
     */
    @NotNull(message = "坐标系类型不能为空")
    @JsonProperty("gpsType")
    private Integer gpsType;

    /**
     * 寄件人地址经度 - 必填字段
     */
    @NotBlank(message = "寄件人经度不能为空")
    @JsonProperty("senderLon")
    private String senderLon;

    /**
     * 寄件人地址纬度 - 必填字段
     */
    @NotBlank(message = "寄件人纬度不能为空")
    @JsonProperty("senderLat")
    private String senderLat;

    /**
     * 货物类型 - 必填字段
     */
    @NotNull(message = "货物类型不能为空")
    @JsonProperty("goodsType")
    private Integer goodsType;

    /**
     * 货物重量(g) - 必填字段，最小值为1克
     */
    @NotNull(message = "货物重量不能为空")
    @Min(value = 1, message = "货物重量必须大于0")
    @JsonProperty("goodsWeight")
    private Integer goodsWeight;

    /**
     * 收件人地址经度 - 必填字段
     */
    @NotBlank(message = "收件人经度不能为空")
    @JsonProperty("receiverLon")
    private String receiverLon;

    /**
     * 收件人地址纬度 - 必填字段
     */
    @NotBlank(message = "收件人纬度不能为空")
    @JsonProperty("receiverLat")
    private String receiverLat;
}
